package main

import "fmt"

/**
[10]int 和 [20]int是不同类型
调用func f(arr [10]int) 会拷贝数组
在go语言中一般不直接使用数组
*/
func printArray(arr *[5]int) {
	for i, v := range arr {
		fmt.Println(i, v)
	}
	arr[0] = 100
}

func main() {

	var arr1 [5]int
	arr2 := [3]int{1, 3, 5}
	arr3 := [...]int{2, 4, 6, 8, 10}

	var grid [4][5]int

	fmt.Println(arr1, arr2, arr3)
	fmt.Println(grid)

	for i, v := range arr3 {
		fmt.Println(i, v)
	}

	printArray(&arr1)
	printArray(&arr3)
	fmt.Println(arr1, arr3)
}
